package com.punch.course.service;

import com.punch.common.page.PageInfo;
import com.punch.common.vo.course.classes.AppCourseClassPageVO;
import com.punch.common.vo.course.classes.AppCourseClassVO;
import com.punch.common.vo.course.classes.FeignClassVO;
import com.punch.course.query.AppClassQueryInfo;

/**
 * @className: AppClassService
 * @description: App课程班级业务层
 * @author: wujj
 * @date: 2020/12/07 15:16
 **/
public interface AppClassService {

    /**
     * app学生可选课程列表
     *
     * @param studentId 学生id
     * @param queryInfo 查询条件
     * @return PageInfo<AppCourseClassPageVO>
     */
    PageInfo<AppCourseClassPageVO> listCourseClass(Long studentId, AppClassQueryInfo queryInfo);

    /**
     * 班级课程详情
     *
     * @param courseClassId 班级课程id
     * @param studentId     学生id
     * @return AppCourseClassVO
     */
    AppCourseClassVO getCourseClassForApp(Long courseClassId, Long studentId);

    /**
     * 服务间调用查询班级详情
     *
     * @param courseClassId 班级记录id
     * @return FeignClassVO
     * @author wujj
     * @since 2020/7/14 10:51
     */
    FeignClassVO getFeignClassById(Long courseClassId);
}
